package com.cy.ragbase.dto;

import lombok.Data;
import java.util.List;

@Data
public class CodeSearchRequest {
    /**
     * 搜索查询内容（代码需求描述）
     */
    private String query;
    
    /**
     * 指定编程语言过滤
     */
    private String language;
    
    /**
     * 标签过滤
     */
    private List<String> labels;
    
    /**
     * 返回结果数量
     */
    private int topK = 5;
    
    /**
     * 相似度阈值
     */
    private float threshold = 0.7f;
    
    /**
     * 搜索模式
     */
    private SearchMode searchMode = SearchMode.SEMANTIC;
    
    public enum SearchMode {
        SEMANTIC,    // 语义搜索
        KEYWORD,     // 关键词搜索
        HYBRID       // 混合搜索
    }
} 